package com.linksoul.mapper;

import com.linksoul.domain.MbtiOption;
import com.linksoul.domain.MbtiQuestion;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: cc
 * @Date: 2025/05/01/12:21
 **/
@Mapper
public interface MbtiQuestionMapper {
    // 获取指定维度的问题列表
    List<MbtiQuestion> selectQuestionsByDimension(@Param("dimension") String dimension);

    // 获取问题的所有选项
    List<MbtiOption> selectOptionsByQuestionId(@Param("questionId") Integer questionId);

    /**
     * 根据选项ID查询选项详情（含维度得分）
     * @param optionId 选项ID
     * @return 完整的选项对象
     */
    MbtiOption selectOptionById(@Param("optionId") Long optionId);
}